package com.ce.pms.system.custservice.dao;

import java.util.List;

import org.junit.Assert;
import org.junit.Test;

import com.ce.pms.DBUnitTool;
import com.ce.pms.base.vo.SearchVO;
import com.ce.pms.system.custservice.model.ReturnVisitWayDO;
import com.sitechasia.webx.core.support.Page;
/**
 * 功能描述: 回访方式单元测试类
 * <p>版权所有：中企动力
 * <p>未经本公司许可，不得以任何方式复制或使用本程序任何部分
 *
 * @author  胡煦
 * Create on:2008-12-18
 * Edit author:
 * Edit on:
 * 修改原因：

 */

public class ReturnVisitWayDaoImplT extends DBUnitTool {
	static private IReturnVisitWayDao returnVisitWayDao;
	/**
	 * 方法描述: 分页查询所有回访方式测试方法
	 * @author 胡煦
	 * Create on:2008-7-30
	 * @param pageNo,pageSize,order
	 * @return 返回当前页的查询结果
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	public void testQueryAllReturnVisitWayByPage(){
		this.initReturnVisitWayDao();
		SearchVO searchVO = new SearchVO("name desc",1, 5);
		Page page = returnVisitWayDao.queryAllReturnVisitWayByPage(searchVO);
		Assert.assertNull("断言为空，实际相反",page.getResult());
	}
	/**
	 * 方法描述: 区域设置列表查询test方法(根据序号升序排序，如果为空则在最后)
	 * @author 胡煦
	 * Create on:2008-12-16
	 * @param name
	 * @return List<EventRegionDO>
	 * Edit author:
	 * Edit on:
	 * 修改原因：
	 */
	@Test
	public void testReturnVisitWayList(){
		this.testReturnVisitWayByName();
		SearchVO searchVO = new SearchVO("name desc",1, 5);
		List<ReturnVisitWayDO> list = returnVisitWayDao.getReturnVisitWayList(searchVO,false).getResult();
		Assert.assertNotNull(list);
	}
	/**
	 * 功能描述:根据回访方式名字查询记录数测试方法<br>
	 * 注：新建判断name的唯一性时，oldId传为null；修改判断name的唯一性时，则需要传入本身的ID<br>
	 * @param name
	 * @param oldName
	 * @return
	 * Create author:胡煦
	 * Create on:2008-7-18
	 * Edit author:
	 * Edit on:
	 * Why:
	 */
	public void testReturnVisitWayByName(){
		this.initReturnVisitWayDao();
		Long l = returnVisitWayDao.countReturnVisitWayByName("测试二", null);
		Long n = new Long(0);
		Assert.assertEquals(l, n);
	}
	/**
    *
    * 功能描述:   <br>
    *
    * Create author：胡煦  <br>
    * Create on:2008-12-17  <br>
    * Edit author：  <br>
    * Edit on:    <br>
    * Why:     <br>
    */
	private void initReturnVisitWayDao(){
		if (returnVisitWayDao == null) {
			returnVisitWayDao = (IReturnVisitWayDao)DBUnitTool.applicationContext.getBean("returnVisitWayDao");
		}
	}
}
